<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>threejs学习例子</title>
    <style>
        body{
            margin: 0;
            overflow: hidden;
        }
    </style>
    <!--引入three.js三维引擎-->
    <script src="http://www.yanhuangxueyuan.com/versions/threejsR92/build/three.js"></script>
    <script src="./OrbitControls.js"></script>
</head>
<body>
<script>
    /*
    * 创建场景对象Scene
    * */
    var scene = new THREE.Scene();
    /**
     * 创建网络模型
     **/
    var geometry = new THREE.BoxGeometry(100,100,50);//创建一个立体几何对象Geometry
    //var geometry = new THREE.IcosahedronGeometry(50);
    var material = new THREE.MeshLambertMaterial({
        color:0x10ffff
    });//材质对象Material
    var mesh = new THREE.Mesh(geometry, material); //网格模型对象Mesh
    scene.add(mesh); //网格模型添加到场景中

    /**
     * 光源设置
     */
        //点光源
    var point = new THREE.PointLight(0xbbbbbb);
    point.position.set(400, 200, 300); //点光源位置
    scene.add(point); //点光源添加到场景中
    //环境光
    var ambient = new THREE.AmbientLight(0x444444);
    scene.add(ambient);

    /**
     * 相机设置
     */
    var width = window.innerWidth; //窗口宽度
    var height = window.innerHeight; //窗口高度
    var k = width / height; //窗口宽高比
    var s = 100; //三维场景显示范围控制系数，系数越大，显示的范围越大
    //创建相机对象
    var camera = new THREE.OrthographicCamera(-s * k, s * k, s, -s, 1, 1000);
    camera.position.set(200, 300, 200); //设置相机位置
    camera.lookAt(scene.position); //设置相机方向(指向的场景对象)

    /**
     * 创建渲染器对象
     */
    var renderer = new THREE.WebGLRenderer();
    renderer.setSize(width, height);//设置渲染区域尺寸
    renderer.setClearColor(0xb9d3ff, 1); //设置背景颜色
    document.body.appendChild(renderer.domElement); //body元素中插入canvas对象
    //执行渲染操作   指定场景、相机作为参数
    //renderer.render(scene,camera);

    let T0 = new Date();//上次时间
    function render() {
        // let T1 = new Date();//本次时间
        // let t = T1-T0;//时间差
        // T0 = T1;//把本次时间赋值给上次时间
         requestAnimationFrame(render); //
        renderer.render(scene,camera);//执行渲染操作
       // mesh.rotateY(0.001*t);//旋转角速度0.001弧度每毫秒 //自动旋转
    }
    render();
    var controls = new THREE.OrbitControls(camera);//创建控件对象
</script>
</body>
</html>